package Capa_Modelo;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Query;

import Capa_Datos.CD_Curso;

public class CM_ImplCursoDAO extends CM_BaseDao implements CM_CursoDAO{
	
	public CM_ImplCursoDAO(){
		super();
	}

	@Override
	public List<CD_Curso> buscarCurso() {
		List<CD_Curso> lista_curso=new ArrayList<CD_Curso>();
		try{     
			
		    em.getTransaction().begin();
			Query q=em.createQuery("SELECT c FROM CD_Curso c");
		    lista_curso=q.getResultList();
		    em.getTransaction().commit();
		
			}catch(Exception e){
				System.out.print("No existe"+ e.getCause());	
				
			}
	        
	        return lista_curso;
		
	}

	@Override
	public List<CD_Curso> getListaCurso_segunIDProf(String idProf, int idEap) {
		List<CD_Curso> lista_curso=new ArrayList<CD_Curso>();
		try{     
			String query = "SELECT DISTINCT g.curso FROM CD_Grupo g JOIN g.profesor p WHERE p.idProfesor = :idProf" +
					" AND g.curso.eap.idEAP = :id";
			Query q = em.createQuery(query);
			q.setParameter("idProf", idProf);
			q.setParameter("id", idEap);
			lista_curso=q.getResultList();
		
			}catch(Exception e){
				System.out.print("No existe"+ e.getCause());	
				
			}
	        return lista_curso;
		
	}
	
}
